<?php
/*----------------------------------------------------------------------*
 * コンポーネント名  : サイト情報更新トップ画面コントローラ
 * 最新バージョン    : v1.0
 * 作成日            : 2012/08/08
 * 担当者            : 野島賢三
 * 内容              : 新規作成
 *【改訂履歴】
 *----------------------------------------------------------------------*/
App::uses('Controller', 'AppController');

class UpdateTopController extends AppController {

	// 使用モデル(最新情報、キャンペーン情報、ユーザ情報)
	public $uses = array('NewInfo', 'CampaignInfo','DisplayControll');
	// レイアウト(更新ページ用)
	public $layout = 'update_page';

	public $components = Array('UserInf',
			'Session',
			'Auth' => Array(
				'loginRedirect' => Array('controller' => 'yosaadmin', 'action' => 'index'),
				'logoutRedirect' => Array('controller' => 'yosaadmin', 'action' => 'login'),
				'loginAction' => Array('controller' => 'yosaadmin', 'action' => 'login'),
				'authenticate' => Array('Form' => Array('username' => 'username'))
			)
	);
	/**
	 * Controller呼び出し時に行う共通処理
	 * @see Controller::beforeFilter()
	 */
	public function beforeFilter() {
		parent::beforeFilter();
		/*-----------------------------*/
		/* 最終ログイン年月日を取得し設定する */
		/*-----------------------------*/
		$last_login_ymd = $this->UserInf->getLastLoginYmd();
		$this->set('last_login_ymd', $last_login_ymd);
	}
	/**
	 * 初期表示アクション
	 * URL: ./update_top/index
	 */
	function index() {
		/*--------------------------------*/
		/*  セッション確認(ユーザID)  */
		/*--------------------------------*/

		/*-----------------------*/
		/*  画面表示情報設定   */
		/*-----------------------*/
		// 画面表示設定より情報を取得
		$displayControll = $this->DisplayControll->find('first');
		// INFORMATION表示件数を取得
		$new_info_limit = $displayControll['DisplayControll']['new_info_limit'];
		// 最新情報テーブル抽出条件
		$new_info_condition = array (
				// 公開フラグ = 「0:公開する」 AND 削除フラグ = 「0:未削除」
				'conditions' => array('NewInfo.publish_flg = ? AND NewInfo.del_flg = ?' => array('0', '0')),
				// id で昇順ソートする
				'order' => array('NewInfo.id DESC'),
				// 抽出件数:取得した表示件数
				'limit' => $new_info_limit
				);
		// キャンペーン情報表示件数を取得
		$campaign_info_limit = $displayControll['DisplayControll']['campaign_info_limit'];
		// キャンペーン情報テーブル抽出条件
		$campaign_info_condition = array(
				// 公開フラグ = 「0:公開する」 AND 削除フラグ = 「0:未削除」
				'conditions' => array('CampaignInfo.publish_flg = ? AND CampaignInfo.del_flg = ?' => array('0', '0')),
				// id で昇順ソートする
				'order' => array('CampaignInfo.id DESC'),
				// 抽出件数:取得件数
				'limit' => $campaign_info_limit
				);
		// データ抽出　INFORMATION　キャンペーン情報
		$new_info_datas = $this->NewInfo->find('all', $new_info_condition);
		$campaign_info_datas = $this->CampaignInfo->find('all', $campaign_info_condition);
		// 抽出データをViewにセットする
		$this->set('new_info_datas', $new_info_datas);
		$this->set('campaign_info_datas', $campaign_info_datas);
	}
}